package com.unknownman.block.mapper;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * NFT转账记录表，根据链的区块来扫描。
 * @TableName t_token_swap_record
 */
@TableName(value ="t_token_swap_record")
@Data
public class TTokenSwapRecord implements Serializable {
    /**
     * 
     */
    @TableId(type = IdType.AUTO)
    private Long tokenSwapRecordId;

    /**
     * 所属合约id
     */
    private Long contractConfigId;

    /**
     * pair合约地址
     */
    private String pairAddress;

    /**
     * 交易hash
     */
    private String transactionHash;

    /**
     * 区块高度
     */
    private Long blockNumber;

    /**
     * 正常情况是路由合约地址
     */
    private String fromAddress;

    /**
     * 转入地址
     */
    private String toAddress;

    /**
     * 转入金额，如果是买入那么in是代币，如果是卖出那么in是法币
     */
    private BigDecimal amountIn;

    /**
     * 转入货币符号
     */
    private String amountInSymbol;

    /**
     * 转出金额，如果是买入那么是法币，如果是卖出out就是代币
     */
    private BigDecimal amountOut;

    /**
     * 转出货币符号
     */
    private String amountOutSymbol;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 价格的符号
     */
    private String priceSymbol;

    /**
     * 10:买20:卖
     */
    private Integer buyOrSale;

    /**
     * 所在区块时间戳
     */
    private Date blockTimestamp;

    /**
     * 
     */
    private String createBy;

    /**
     * 
     */
    private Date createDate;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}